export default {
  mounted(el, binding, vnode) {
    // 方法1
    el.handler = () => {
      // 创建一个临时的textarea元素用于复制
      const tempTextArea = document.createElement('textarea')
      // 设置textarea的值为要复制的文本
      tempTextArea.value = binding.value
      // 将textarea添加到body中
      document.body.appendChild(tempTextArea)
      // 选择textarea中的文本
      tempTextArea.select()
      // 执行复制命令
      document.execCommand('copy')
      // 移除textarea元素
      document.body.removeChild(tempTextArea)
      window['$message'].success('复制成功')
    }

    // 方法二
    // el.handler = async () => {
    //   try {
    //     await navigator.clipboard.writeText(binding.value)
    //     window['$message'].success('复制成功')
    //   } catch (err) {
    //     console.log(err)
    //   }
    // }
    el.addEventListener('click', el.handler)
  },
  unmounted(el) {
    el.removeEventListener('click', el.handler)
  }
}
